<?php
$ver=7.1;
$apachever='php7apache2_4.dll'; //选择对应的apache模块
$xdebugver="php_xdebug-2.7.0alpha1-7.2-vc15-x86_64.dll"; //xdebug的版本文件，要与安装的php版本相符且install文件夹下要存在该文件
$redisDLL="php_redis.dll";
$root=$_SERVER['argv'][1];
$installdir=$root.'install/';
$root=str_replace("\\","/",$root);
$documnetroot=$root."htdocs/";   //php文件的目录
//$documnetroot="E:\CODE\SAE";   //php文件的目录
//$documnetroot="E:\htdocs";   //php文件的目录
$port='80';
$auto_prepend_file;
$auto_append_file;
$phproot=$root."php/";
$temp=$root."tmp/";
$log=$root."logs/";
$xdebug=$root."xdebug/"; //xdebug的log文件目录
$ssldir=$root."conf/ssl/";
adddir($xdebug);
adddir($temp);
adddir($log);

cp($installdir.$xdebugver,$phproot.'ext/'.$xdebugver);
$ac=file_get_contents($root."install/conf/httpd.conf");
$ac=str_replace("<<--tmp-->>",$temp,$ac);
$ac=str_replace("<<--port-->>",$port,$ac);
$ac=str_replace("<<--apachever-->>",$apachever,$ac);
$ac=str_replace("<<--log-->>",$log,$ac);
$ac=str_replace("<<--phproot-->>",$phproot,$ac);
$ac=str_replace("<<--documentroot-->>",$documnetroot,$ac);
$ac=str_replace("<<--root-->>",$root,$ac);
file_put_contents($root."conf/httpd.conf",$ac);
echo "已配置httpd.conf文件\n";

cp($installdir.$redisDLL,$phproot.'ext/'.$redisDLL);
$pc=file_get_contents($root."install/php.ini");

//extension=
$pc=str_replace("<<--extension-->>","extension=".$redisDLL,$pc);
$pc=str_replace("<<--documentroot-->>",$documnetroot,$pc);
$pc=str_replace("<<--tmp-->>",$temp,$pc);
$pc=str_replace("<<--xdebug-->>",$xdebug,$pc);
$pc=str_replace("<<--phproot-->>",$phproot,$pc);
$pc=str_replace("<<--xdebugver-->>",$xdebugver,$pc);
$pc=str_replace("<<--auto_inc-->>",$installdir."auto_inc/",$pc);
$pc=str_replace("<<--auto_prepend_file-->>",$installdir."auto_inc/auto_prepend_file.php",$pc);
$pc=str_replace("<<--auto_append_file-->>",$installdir."auto_inc/auto_append_file.php",$pc);
file_put_contents($root."php/php.ini",$pc);
echo "已配置php.ini文件\n";

adddir($ssldir);
cp($installdir."cert/server.crt",$ssldir."server.crt",true);
cp($installdir."cert/server.key",$ssldir."server.key",true);
$pc=file_get_contents($root."install/conf/extra/httpd-ssl.conf");
$pc=str_replace("<<--documentroot-->>",$documnetroot,$pc);
$pc=str_replace("<<--log-->>",$log,$pc);
$pc=str_replace("<<--tmp-->>",$temp,$pc);
$pc=str_replace("<<--xdebug-->>",$xdebug,$pc);
$pc=str_replace("<<--root-->>",$root,$pc);
file_put_contents($root."conf/extra/httpd-ssl.conf",$pc);
echo "已配置httpd-ssl.conf文件\n";

function adddir($path){
	if(!is_dir($path)){
		mkdir($path,"0777",TRUE);
	}
}
function cp($file,$copy,$cover=false){
	if(!file_exists($copy)||$cover){
		if(copy($file,$copy)){
			echo "文件{$copy} 复制成功 \n";
		};
	}
}

?>